<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>javascript--function(函数)</title>
<style type="text/css">
  pre { font-size:14px; }
</style>
</head>
<body>
<h1>javascript--function(函数)</h1>
<hr />
<h3>函数</h3>
<p>函数执行完return语句之后立即退出，因此，位于return语句之后的任何代码都永远不糊被执行</p>
<button onclick="returnSumFun(25,10)">点击</button>
<pre>
  function sum(num1,num2){
    alert("退出前");
    return num1 + num2;
    alert("退出后");              //永远不会被执行
  }
</pre>
<script type="text/javascript">
  function returnSumFun(num1,num2){
    alert("退出前");
    return num1 + num2;
    alert("完毕"); 
  }
</script> 
<p>要么让函数始终返回一个值，要么始终不返回值。如果函数有时返回值，有时不返回值，会给调试代码带来不便。</p>
<p>严格模式，不能将函数或参数，命名为eval或arguments</p>
<br /><br />
<h3>函数的参数</h3>
<p>①传入函数的参数不受函数所定义的参数的个数影响，可多可少</p>
<p style="text-indent:2em">因为传入函数的参数在函数内部是一个数组来表示的,数组的length无所谓。实际上，在函数体内可以通过arguments对象来访问参数数组，从而获取每一个传入函数的参数</p>
</body>
</html>
